#include "RAID.h"

t_list *tablaDisco;
t_list *listaPetResueltos;
t_list *listaPetPendientes;
t_list *arrayConexiones;
t_list *listaIndexThread;
t_queue* peticiones;
uint32_t first;
t_raid *pRaid;
int max;

int  main(int argc, char **argv) {

	pRaid = (t_raid*)malloc(sizeof(t_raid));
	printf("antes de llamar funcion");

	if(!cargarLogYArchivoConfiguracion(pRaid)){
		return 1;
	}

	t_config *config = getConfig();
	setLogLevel(config->levelLog);
	char* a = "chori";
	inicializarSemaforos(a);

	/*Inicializar comunicacion entre dispositivos*/

	iniciarConexionConDispositivos();

	tablaDisco = collection_list_create();

	printf("hola mundo");

	while(1);

	return 0;
}

t_list *getListaInfoDisco(){
	return tablaDisco;
}

t_list *getListaIndexThread(){
	return listaIndexThread;
}
void setListaIndexThread(t_list *list){
	listaIndexThread = list;
}

t_list *getListaInfoDiscolevelLog(){
	return tablaDisco;
}
void setListaInfoDisco(t_list *list){
	tablaDisco = list;
}

t_config *getConfig(){
	return pRaid->configArch;
}
void setConfig(t_config *configArch){
	pRaid->configArch = configArch;
}

t_array *getArrayConexiones(){
	return arrayConexiones;
}
void setArrayConexiones(t_array *array){
	arrayConexiones = array;
}

t_list *getListaPeticionesPendientes(){
	return listaPetPendientes;
}
void setListaPeticionesPendientes(t_list *list){
	listaPetPendientes = list;
}

t_list *getListaPeticionesResueltas(){
	return listaPetResueltos;
}
void setListaPeticionesResueltas(t_list *lista){
	listaPetResueltos = lista;
}
